package main

import "fmt"

func main() {
	//go语言也有指针
	//结构体成员调用时：  c语言 ->name  go语言 ptr:name

	//go语言在使用指针时，会使用内部的垃圾回收机制（gc） 开发人员不需要手动释放内存
	//c语言不允许返回栈上的指针. go语言可以返回栈上的指针

	name := "sam"
	ptr := &name
	fmt.Println("name:", *ptr)
	fmt.Println("name ptr:", ptr)

	//使用new关键字定义
	ptr2 := new(string)
	*ptr2 = "amy"
	fmt.Println("name2:", *ptr2)

}
